package mosquito.g7;

import java.awt.geom.Line2D;
import java.util.HashSet;
import java.util.Set;

import mosquito.sim.Collector;
import mosquito.sim.Light;
import mosquito.sim.Player;

public class G7HardcodedBlankPlayerWith10Lights extends Player {
        
    @Override
    public String getName()
    {
        return "G7HardcodedBlankPlayerWith10Lights";
    }

    @Override
    public void startNewGame(Set<Line2D> walls, int NumLights)
    {    }

    @Override
    public Set<Light> getLights()
    {
        HashSet<Light> ret = new HashSet<Light>();
        
        ret.add(new Light(50, 40, 10, 10, 1));
        
        ret.add(new Light(50, 59, 4*StaticZap.FLYING_RADIUS_TIME, 2*StaticZap.FLYING_RADIUS_TIME, 1));
        ret.add(new Light(50, 21, 4*StaticZap.FLYING_RADIUS_TIME, 2*StaticZap.FLYING_RADIUS_TIME, 1));
        ret.add(new Light(69.5, 40, 4*StaticZap.FLYING_RADIUS_TIME, 2*StaticZap.FLYING_RADIUS_TIME, 1));
        ret.add(new Light(31, 40, 4*StaticZap.FLYING_RADIUS_TIME, 2*StaticZap.FLYING_RADIUS_TIME, 1));
        ret.add(new Light(26.5, 59.5, 2.1*StaticZap.FLYING_RADIUS_TIME, 1*StaticZap.FLYING_RADIUS_TIME, 1));
        ret.add(new Light(85, 29.5, 2.1*StaticZap.FLYING_RADIUS_TIME, 1*StaticZap.FLYING_RADIUS_TIME, 1));
        ret.add(new Light(14, 31, 2.1*StaticZap.FLYING_RADIUS_TIME, 1*StaticZap.FLYING_RADIUS_TIME, 1));
        ret.add(new Light(80, 56.5, 2.1*StaticZap.FLYING_RADIUS_TIME, 1*StaticZap.FLYING_RADIUS_TIME, 1));
        ret.add(new Light(50, 78.5, 2.1*StaticZap.FLYING_RADIUS_TIME, 1*StaticZap.FLYING_RADIUS_TIME, 1));
        
        return ret;
    }

    @Override
    public Collector getCollector()
    {
        Collector c = new Collector(50, 41);
        return c;
    }

}
